package com.zhongfl.crm.service.boss;

import com.zhongfl.crm.enums.boss.AmibaCode;
import com.zhongfl.crm.enums.boss.WorkOrderTypeCode;
import com.zhongfl.crm.model.boss.WorkOrderType;

import java.util.List;

/**
 * 工单类型 服务
 *
 * @author tiantian
 * @date 2018/5/3
 */
public interface WorkOrderTypeService {

    /**
     * 查询所有工单类型
     */
    List<WorkOrderType> findAll();

    /**
     * 根据id查询
     */
    WorkOrderType findById(Integer id);

    /**
     * 根据code查询
     */
    WorkOrderType findByCode(WorkOrderTypeCode code);

    /**
     * 新增 工单类型
     */
    int save(WorkOrderType workOrderType);

    /**
     * 更新 工单类型
     */
    void updateById(WorkOrderType workOrderType);

    /**
     * 删除 工单类型
     */
    void deleteById(Integer id, String name);

    /**
     * 根据目标阿米巴Code查询
     *
     * @param amibaCodes
     * @return
     */
    List<WorkOrderType> findByAmibaCodes(List<AmibaCode> amibaCodes);
}
